package com.sumainfor.pc.gmio.service;
import com.sumainfor.common.util.JsonResult;
import com.sumainfor.common.utlis.Pager;
import java.util.List;
import java.util.Map;

/**

 */
public interface SeTenantBillService {
    /**
     * 查询账单列表
     * @param params
     * @return
     */
     JsonResult getTenantBillList(Map<String,Object>params, Pager pager);

    /**
     * 查询账单总数
     * @param params
     * @return
     */
    Integer getTenantBillListCount(Map<String, Object> params);
    /**
     * 通过客户编号查询账单列表
     */
    List<Map<String,Object>> getTenantBillListByTenId(Map<String, Object> params);
    /**
     *通过客户编号查询历史账单总数
     */
    Integer getTenantBillListCountByTenId(Map<String, Object> params);
    /**
     * 查询服务水电燃账单列表
     */
    List<Map<String,Object>> getWegBillList(Map<String,Object> params);
    /**
     * 查询服务秘书水电燃账单列表总数
     */
    Integer  getWegBillListCount(Map<String,Object> params);
    /**
     *市场部签约合同新增
     */
    JsonResult addTenantBillForPact(Map<String,Object> params);
    /**
     * 查询用户已支付的账单的列表
     **/
    List<Map<String,Object>> listTenantBillHavePaid(Map<String,Object> params);

    /**
     *运营助理获取房间钥匙
     */
    JsonResult getRdIntePassWord(Map<String,Object> params);

    Integer getTenantBillHavePaidCount(Map<String,Object>params);
    /**
     *通过客户编号查询剩余未缴费账单和待审核账单
     */
    JsonResult getTenantBillListByTenIdwd(Map<String,Object> params);
    /**
     *租后主管人员管理查询（秘书）
     */
    JsonResult getSeTenantBillList(Map<String,Object> params);

    /**
     * 生成固定金额得水费账单
     * @param params
     * @return
     */
    JsonResult  addFixedWater(Map<String,Object> params);


    /**
     * 生成固定金额的燃气费账单
     */
    JsonResult addFixedGas(Map<String,Object> params);

    /**
     * 生成固定金额的宽带费账单
     * @param params
     * @return
     */
    JsonResult addFixedNet(Map<String,Object> params);
}
